package com.bearsadmin.util;

import cn.hutool.crypto.digest.BCrypt;

/**
 * 密码工具类
 *
 * @author Bears Admin
 * @since 1.0.0
 */
public class PasswordUtil {

    /**
     * 加密密码
     *
     * @param password 原始密码
     * @return 加密后的密码
     */
    public static String encode(String password) {
        return BCrypt.hashpw(password, BCrypt.gensalt());
    }

    /**
     * 验证密码
     *
     * @param password 原始密码
     * @param encoded  加密后的密码
     * @return 验证结果
     */
    public static boolean matches(String password, String encoded) {
        return BCrypt.checkpw(password, encoded);
    }
}